<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        //  函数
        //     形参和实参
        //     返回值  return 返回一个值，并且会提前结束函数
        //     变量的作用域  全局作用域和局部作用域，父函数的局部变量可以被子函数访问到
        //     js预编译
        //         var提升(值提升变量，不提升赋值)，和函数的提升(只提升具名函数)

        // 质数的判断？



        // 方法1：假设法
        function isZhi(n) {
            var flag = true ; 
            for(var i = 2 ; i < n ; i++) {
                if(n % i === 0) {
                    flag = false
                }
            }
            return flag ;
        }


        // 方法2
        function isZhi(n) {
            for(var i = 2 ; i < n ; i++) {
                if(n % i === 0) {
                    // 只要能被任意一个数整除，说明不是质数
                    return false 
                }
            }
            // 如果函数提前结束了，说明这个数被其他某个数整除了，那么函数就会提前结束
            // 如果函数执行到下面，说明这个数没有被任何数整除
            return true
        }



        function isOu(n) {
            if(n % 2 === 0) {
                return true ;
            }
            return false ;
        }


        function isRun(y) {
            if(y % 4 === 0 && y % 100 !== 0 || y % 400 === 0) {
                return true ;
            }
            return false ;
        }



        

    </script>
    
</body>
</html>